龙猫 Studio.

Material Design の Android permissions

Word count: 672Reading time: 2 min
2019/09/22 Share

Material Design の Android permissions

原文链接
权限申请应该是简单通俗易懂的。

使用

Android 的权限申请是受限制的。如果你的应用选择了「normal」权限,不需要用户允许即可使用。
如果使用了「normal」之外的权限,一定要得到用户的许可,下面会描述相关的权限分类。

权限组别

权限被分为了九组。。。(这些和技术有关,不翻译了😔)

意图演示

一个用户可能会有如下操作:

  • 拍一张照片
  • 选择通讯录
  • 开始打电话或者发送信息

这些情况下,用户的意图是明确的,对应的权限也是明确的,这时候是不需要弹窗的。

骨架

  1. 权限组别的图标
  2. 应用的名字
  3. 「永不询问」的选择框
  4. 多弹窗的指示器
  5. 动作

请求类型

权限的展示策略取决于权限本身的分类和重要程度。每种策略带来的动作行为是不同的。
决定性的权限应该最先申请
次级权限可是根据上下文申请
权限的申请至少表明权限的种类和是否需要。

### 提前引导 如果应用有有用户引导,应该用来展示权限申请的原因。
进入app应该申请关键性的权限。
上下文中询问申请次要的权限。
在一些关键场景中进行引导,既可以预估用户的兴趣,又可以提高用户对于权限的认知。
再提供给用户便利性的帮助时进行申请会更合乎情理。
只申请恰当的权限。 ## 运行时的权限 app 合一在安装之后的任何时间点进行权限申请。当用户需要进行某项动作的时候,比如用设备的相机,应用可以此时申请权限。 安装之后用户可以通过手机的系统设置入口允许或者拒绝权限。

被拒绝的权限

当权限被拒绝需要提供反馈。权限的拒绝可能导致某些功能不可用,这时需要告知用户。
权限被拒绝可能有两种原因:

  • 权限本身被用户拒绝
  • 由于选中「不在询问」,被默认拒绝

为了保证功能的正常使用,app 应该包名权限使用的必要性并提供出入口。

底部的提示告知用户。 ### 关键性的权限 如果缺少权限会导致应用完全不能使用,需要表述清楚权限的必要性,并且提供一个按钮来打开这个权限。
CATALOG
  1. 1. 使用
    1. 1.1. 权限组别
    2. 1.2. 意图演示
  2. 2. 骨架
  3. 3. 请求类型
  4. 4. 被拒绝的权限